CosyOS-III API 用户参考手册  1.0.2
宏定义
定时中断

由用户定时操作,当定时器溢出时,系统将自动恢复/调用与其绑定的任务/钩子并可自动重复定时。 更多...

定时中断 的协作图:

宏定义

#define uCreateHook_TimInt(tmid, arl, hook)   sCSV_CreateHook_TimInt(tmid, arl, hook)
 创建定时中断钩子 更多...
 
#define uTimInt_tc(tmid, tc)   sUSV_TimInt(tmid, tc)
 定时中断-滴答周期 更多...
 
#define uTimInt_ms(tmid, ms)   uTimInt_tc(tmid, (1000UL * (ms)) / SYSCFG_SYSTICKCYCLE)
 定时中断-毫秒 更多...
 
#define uTimInt_s(tmid, s)    uTimInt_ms(tmid, 1000UL * (s))
 定时中断-秒钟 更多...
 
#define uTimInt_m(tmid, m)    uTimInt_s(tmid, 60UL * (m))
 定时中断-分钟 更多...
 
#define uTimInt_h(tmid, h)    uTimInt_m(tmid, 60UL * (h))
 定时中断-小时 更多...
 
#define uTimInt_Cancel(tmid)   uTimInt_tc(tmid, 0)
 终止定时中断 更多...
 
#define xTimInt_AutoReload(tmid, arl)   s_timint_autoreload[tmid] = arl
 定时中断定时器自动重装载 更多...
 

详细描述

由用户定时操作,当定时器溢出时,系统将自动恢复/调用与其绑定的任务/钩子并可自动重复定时。

注解
理想误差:-1tick。
警告
按 毫秒、秒钟、分钟、小时 定时,用户需自己保证时间的有效性(可被系统滴答周期整除)。

宏定义说明

#define uCreateHook_TimInt (   tmid,
  arl,
  hook 
)    sCSV_CreateHook_TimInt(tmid, arl, hook)

创建定时中断钩子

参数
[in]tmid定时器ID
[in]arl自动重装载设置
0:关闭自动重装载
1:开启自动重装载
[in]hook钩子函数
[in]add{...}附加钩子代码
返回

在文件 ur_api.h585 行定义.

#define uTimInt_Cancel (   tmid)    uTimInt_tc(tmid, 0)

终止定时中断

参数
[in]tmid定时中断定时器ID
返回
注解
同型服务:
tTimInt_Cancel(tmid)
iTimInt_Cancel(tmid)

在文件 ur_api.h651 行定义.

#define uTimInt_h (   tmid,
 
)    uTimInt_m(tmid, 60UL * (h))

定时中断-小时

参数
[in]tmid定时中断定时器ID
[in]h小时(定时时间)
返回
注解
同型服务:
tTimInt_h(tmid, h)
iTimInt_h(tmid, h)

在文件 ur_api.h641 行定义.

#define uTimInt_m (   tmid,
 
)    uTimInt_s(tmid, 60UL * (m))

定时中断-分钟

参数
[in]tmid定时中断定时器ID
[in]m分钟(定时时间)
返回
注解
同型服务:
tTimInt_m(tmid, m)
iTimInt_m(tmid, m)

在文件 ur_api.h630 行定义.

#define uTimInt_ms (   tmid,
  ms 
)    uTimInt_tc(tmid, (1000UL * (ms)) / SYSCFG_SYSTICKCYCLE)

定时中断-毫秒

参数
[in]tmid定时中断定时器ID
[in]ms毫秒(定时时间)
返回
注解
同型服务:
tTimInt_ms(tmid, ms)
iTimInt_ms(tmid, ms)

在文件 ur_api.h608 行定义.

#define uTimInt_s (   tmid,
 
)    uTimInt_ms(tmid, 1000UL * (s))

定时中断-秒钟

参数
[in]tmid定时中断定时器ID
[in]s秒钟(定时时间)
返回
注解
同型服务:
tTimInt_s(tmid, s)
iTimInt_s(tmid, s)

在文件 ur_api.h619 行定义.

#define uTimInt_tc (   tmid,
  tc 
)    sUSV_TimInt(tmid, tc)

定时中断-滴答周期

参数
[in]tmid定时中断定时器ID
[in]tc滴答周期(定时时间)
返回
注解
同型服务:
tTimInt_tc(tmid, tc)
iTimInt_tc(tmid, tc)

在文件 ur_api.h597 行定义.

#define xTimInt_AutoReload (   tmid,
  arl 
)    s_timint_autoreload[tmid] = arl

定时中断定时器自动重装载

参数
[in]tmid定时中断定时器ID
[in]arl自动重装载设置
0:关闭自动重装载
1:开启自动重装载
返回

在文件 ur_api.h661 行定义.